﻿using System.Collections.Generic;
using NPack;
using NPack.Interfaces;

namespace MsSqlSpatial
{
    /// <summary>
    /// Temporary class until I find a real MatrixFactory Implementation
    /// </summary>
    public class MsSqlMatrixFactory : IMatrixFactory<DoubleComponent>
    {
        #region IMatrixFactory<DoubleComponent> Members

        public IAffineTransformMatrix<DoubleComponent> CreateAffineMatrix(MatrixFormat format, int rank)
        {
            return null;
        }

        public IAffineTransformMatrix<DoubleComponent> CreateAffineMatrix(int rank)
        {
            return null;
        }

        public IMatrix<DoubleComponent> CreateMatrix(IMatrix<DoubleComponent> matrix)
        {
            return null;
        }

        public IMatrix<DoubleComponent> CreateMatrix(MatrixFormat format, int rowCount, int columnCount)
        {
            return null;
        }

        public IMatrix<DoubleComponent> CreateMatrix(int rowCount, int columnCount, IEnumerable<DoubleComponent> values)
        {
            return null;
        }

        public IMatrix<DoubleComponent> CreateMatrix(int rowCount, int columnCount)
        {
            return null;
        }

        public ITransformMatrix<DoubleComponent> CreateTransformMatrix(MatrixFormat format, int rowCount,
                                                                       int columnCount)
        {
            return null;
        }

        public ITransformMatrix<DoubleComponent> CreateTransformMatrix(int rowCount, int columnCount)
        {
            return null;
        }

        #endregion
    }
}